package scalapackage

import scala.collection.mutable.ListBuffer

/**
  * Created by Germmy on 2018/3/8.
  */
object HelloWorld {
  def main(args: Array[String]): Unit = {


    /**
      * 不可变列表
      */
    val list1=List(1,2,3)
//    println(list1)


    val list2= 0 +:list1
    val list3 = 0 :: list1
    val list4= list1.+:(0)
    val list5= list1.::(0)
    val list6=list1.:+(0)
//    println(list2)
//    println(list3)
//    println(list4)
//    println(list5)
//    println(list6)


    val list7=List(4,5,6)
    val list8=list1 ++ list7
//    println(list8)

    val list9=list1 ++: list7
//    println(list9)

    val list10 = list1 ::: list7
//    println(list10)


    /***
      * 可变列表
      */

    val list11= ListBuffer(1,2,3)
    //加一个普通的整数4
    list11 +=4
    list11.append(5)
//    println(list11)


    //2个list相加，返回可变列表
    var list12=ListBuffer(4,5,6)
    list11 ++= list12 //可变列表
//    println(list11)


    //2个list相加，返回不可变列表
    list11 ++ list12 //不可变列表
    println(list11)

    //可变list加普通的整数，仍然返回不可变列表
    list11:+4
    list11.:+(4)
    println(list11)



  }
}